// house_pkg/pages/building/index.ts
Page({
  data: {
    size: 0,
    point: '',
    type: '',
  },
  // 获取地址参数
  onLoad({ point }) {
    // 解码参数（处理可能的编码情况）
    const safeDecode = (str) => {
      if (!str) return ''
      try {
        if (str.includes('%25')) {
          return decodeURIComponent(decodeURIComponent(str))
        } else if (str.includes('%')) {
          return decodeURIComponent(str)
        }
        return str
      } catch (e) {
        return str
      }
    }
    const decodedPoint = safeDecode(point)
    // 生成假数据
    this.fake(decodedPoint || point)
  },
  fake(point) {
    // 生成楼栋数（用于上课）
    const size = Math.floor(Math.random() * 4) + 3
    // 楼栋名称（xx小区 / xx栋）
    const type = size > 4 ? '号楼' : '栋'
    // 数据渲染
    this.setData({ size, type, point })
  },
  // 跳转到房间页面
  goToRoom(ev) {
    const { point, building } = ev.currentTarget.dataset
    const url = `/house_pkg/pages/room/index?point=${point || ''}&building=${building || ''}`
    wx.navigateTo({ url })
  },
})